package com.ruoyi.web.pojo.vo.devicedata;

import com.ruoyi.web.pojo.dto.devicedata.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Set;

/**
 * @desc  因子的统计数据
 * @author fwx 2024/2/27 10:27
 **/
@Data
public class PropertyDataVO {

    @ApiModelProperty(value = "设备编号")
    private String deviceId;

    //1. 年统计 月统计 日统计 2.往年 年统计 月统计 日统计  3.常年 年统计 月统计 日统计 count
    //4. 小时 hourAir 5. 空气 temp 6. 风向 wind 7. 降雨 rain 8. 湿度 hum
    @ApiModelProperty(value = "要展示的名称 COUNT TEMP WIND RAIN HUM HOUR_AIR")
    private Set<String> showNames;

    @ApiModelProperty(value = "因子日统计数据 COUNT 拼接")
    private PropertyNumCount dayCount;

    @ApiModelProperty(value = "因子月统计数据 COUNT 拼接")
    private PropertyNumCount monthCount;

    @ApiModelProperty(value = "因子年统计数据 COUNT 拼接")
    private PropertyNumCount yearCount;

    @ApiModelProperty(value = "温度统计数据 TEMP")
    private PropertyTempCount tempCount;

    @ApiModelProperty(value = "降雨统计数据 RAIN")
    private PropertyRainCount rainCount;
    // 风向 降雨 温度 湿度  count / dir / rain / temp / hum / hourAir

    @ApiModelProperty(value = "年风向统计 WIND")
    private PropertyWindCount yearWindCount;

    @ApiModelProperty(value = "月风向统计 WIND")
    private PropertyWindCount monthWindCount;

    @ApiModelProperty(value = "土壤湿度统计数据 HUM")
    private PropertyHumCount humCount;

    @ApiModelProperty(value = "环境因子统计数据 HOUR_AIR")
    private PropertyAirCount airCount;
}
